package librairies.dictionnaire.interfaces;

/**
 * fonction mini des elements dans les dico
 * 
 * @author mlozach
 * @param <E> type de l'element
 */
public interface IDonneeDico<E> extends Comparable<E>
{
	/**
	 * permet l'addition de deux dto.
	 * @param o l'objet a concatener.
	 * @return le nouvelle object créé.
	 */
	public void addition(IDonneeDico<E> o);
	
	/**
	 * permet de sortie une autre valeur de toString si besoin
	 * @return le String de la classe.
	 */
	public String getValue();
	
	/**
	 * permet de sortie la provenance du dto
	 * @return le String de la classe.
	 */
	public String getProvenance();
	
	/**
	 * permet de savoir si l'objet contient un autre objet
	 * @return vrai si objet contient objet
	 */
	public boolean contains(Object o);
	
	/**
	 * permet de donner la valeur string de la donnée
	 * @return la valeur String
	 */
	public String toString();
}